package com.wink.file.center.service;


import cn.hutool.core.util.StrUtil;
import org.springframework.web.multipart.MultipartFile;

import java.time.LocalDate;
import java.util.Map;


/**
 * 文件服务
 *
 * @author wink
 * @date 2020/11/17 17:55:22
 */
public interface FileService {

    /**
     * 上传文件
     *
     * @param file     文件
     * @param fileName 文件名称
     * @return {@link Map<String, String>}
     */
    Map<String, String> upload(MultipartFile file, String fileName);

    void delete(String id);


    /**
     * 创建文件名（包含拓展名）
     *
     * @param fileName 文件名称
     * @return {@link String}
     */
    default String createFileName(MultipartFile file, String fileName) {
        fileName = StrUtil.isEmpty(fileName) ? LocalDate.now() + "_" + file.getOriginalFilename() : fileName;
        return fileName;
    }
}
